﻿var calendrier = new CalendarPopup();
var controlleur = "";

function gerer_photos() {

	var adresse = location.pathname.split('/');
	if(adresse[adresse.length-1] == 'admin')
		controlleur = "admin/";
	
	$.post(controlleur+"est_identifie",function(str) {
		if(str != "false") {
			gestion_photos();
		}
		else {
			$("#contenu div.billet:first").prepend("Certaines parties de ce blog nécessitent d'être un administrateur du site pour y accéder, merci de vous identifier si cela est le cas.");
		}
	});
}

function gestion_photos() {	
	$("#contenu").empty();
	$("#contenu").append("<center class='loading'><img src='../images/loading.gif'/></center>");
	
	
	$.post(controlleur+"gen_liste_lieux_themes",function(str) {
		var gerer_photos = "";
		gerer_photos += "<h2>Gestions des photos</h2>";
		gerer_photos += "<div class='billet'>";
		gerer_photos += str+"<br/>";
		gerer_photos += "<input type='button' value='voir toutes les photos' id='afficher_tout_photos'/>";
		gerer_photos += "<hr width='30%'/>";
		gerer_photos += "<div id='liste_photos'></div>";
		
		gerer_photos += "</div>";
		
		$("#contenu .loading").remove();
		$("#contenu").append(gerer_photos);
		
		$("#contenu").ready(function() {
			$("#contenu select[name='choix_lieu_image']").change(function() {maj_galerie();});
			$("#contenu select[name='choix_theme_image']").change(function() {maj_galerie();});
			$("#contenu #afficher_tout_photos").click(function() {afficher_tout_photos();});
		});
	});
}


function maj_galerie() {

	var cible = $("#liste_photos");
	cible.html("<center><img src='../images/loading.gif'/></center>");

	var p = {};
	p['id_lieu'] = $("select[name='choix_lieu_image']").val();
	p['id_theme'] = $("select[name='choix_theme_image']").val();
	
	$.post(controlleur+"gen_liste_photos_gestion",p,function(str) {
		cible.html(str);
		cible.ready( function() {
			init_lightbox();
			$("#ajouter_photos").click(function() {gere_ajout_image();});
		});
	});
}

function afficher_tout_photos() {
	var cible = $("#liste_photos");
	cible.html("<center><img src='../images/loading.gif'/></center>");

	var p = {};
	p['id_lieu'] = -1;
	p['id_theme'] = -1;
	
	$.post(controlleur+"gen_liste_photos_gestion",p,function(str) {
		cible.html(str);
		cible.ready( function() {
			init_lightbox();
			$("#ajouter_photos").click(function() {gere_ajout_image();});
		});
	});	
}

function gere_ajout_image() {
	var cible = $("#liste_photos");
	cible.find("input#ajouter_photos").remove();

	if(	cible.find("input[name='id_lieu_image_selected']").val() == -1
		&& cible.find("input[name='id_theme_image_selected']").val() == -1) {
	
		$.post(controlleur+"gen_liste_lieux_themes",function(str) {
			afficher_formu("Lieu et thème des images à ajouter : <br/>"+str+"<br/>","");
		});	
	}
	
	if(	cible.find("input[name='id_lieu_image_selected']").val() == -1
		&& cible.find("input[name='id_theme_image_selected']").val() != -1) {
		$.post(controlleur+"gen_liste_lieux",function(str){
			afficher_formu("Lieu des images à ajouter : "+str+"<br/>","");
		});
	}
	
	if(	cible.find("input[name='id_lieu_image_selected']").val() != -1
		&& cible.find("input[name='id_theme_image_selected']").val() == -1) {	
		$.post(controlleur+"gen_liste_themes",function(str){
			afficher_formu("","Thème des images à ajouter : " + str+"<br/>");
		});
	}
	
	if(	cible.find("input[name='id_lieu_image_selected']").val() != -1
		&& cible.find("input[name='id_theme_image_selected']").val() != -1) {	
			afficher_formu("","");
	}
	
}

function afficher_formu(str_lieu,str_theme) {

	var cible = $("#liste_photos");	
	var formulaire = "";

	formulaire += "<form name='ajoute_photos' method='post' action='"+controlleur+"upload_image' enctype='multipart/form-data'>\n";
	formulaire += "<fieldset>\n";
	formulaire += "<legend>Ajouter des images</legend>";
	formulaire += str_lieu;
	formulaire += str_theme;
	formulaire += "Date : ";
	formulaire += "<input type='date' name='calendrier' id='calendrier' value='' SIZE=25 readonly='true'/>";
	formulaire += "<a href=\"javascript:void(0);\" name='choix_date' id='choix_date'>choisir</a><br/>";
	formulaire += "<hr width='50%'/>";
	formulaire += "Images à ajouter : <br/>\n";
	formulaire += "<input type='file' name='userfile_1' size='50' class='bouton_file'/><br/>\n";
	formulaire += "description : <textarea class='textfile' name='textfile_1' id='textfile_1' rows='2' cols='40'></textarea>\n";
	formulaire += "<hr width='70%'/><a href='javascript:void(0);'>ajouter une autre image</a>";
	formulaire += "</fieldset>\n";
	formulaire += "<input type='button' value='envoyer' id='envoyer_image'/>";
	formulaire += "</form>\n";
	
	cible.append(formulaire);
	
	cible.ready(function() {
		$("#choix_date").click(function() {calendrier.select(document.forms['ajoute_photos'].calendrier,'choix_date','MM/dd/yyyy');});
		
		$("form[name='ajoute_photos'] a:last").click(function() {
			var test = true;
			var num_name = 1;
			
			$("form[name='ajoute_photos'] input.bouton_file").each(function(i) {
				if($(this).val()=='')
					test = false;
				num_name ++;
			});
			
			if(!test)
				return false;
			
			var suite="";
			suite += "<hr width='50%'/><input type='file' size='50' name='userfile_"+num_name+"' class='bouton_file'/><br/>\n";
			suite += "description : <textarea class='textfile' name='textfile_"+num_name+"' id='textfile_0' rows='2' cols='40'></textarea>\n";
			$("form[name='ajoute_photos'] .textfile:last").after(suite);
			num_name++;
		});
		
		$("#envoyer_image").click(function() {
			var test = 1;
			
			if($("form[name='ajoute_photos'] select[name='choix_lieu_image']").val() == -1) {
				alert('Choisissez un lieu');
				return;
			}

			if($("form[name='ajoute_photos'] select[name='choix_theme_image']").val() == -1) {
				alert('Choisissez un theme');
				return;
			}

			if($("#calendrier").val() == '') {
				alert('vous devez choisir une date');			
				return;
			}
			
			var champs_hidden = "";
			var num_name=1;
			$("form[name='ajoute_photos'] input.bouton_file").each(function(i) {
				champs_hidden += "<input type='hidden' name='hidden_"+num_name+"' value='"+$(this).val()+"'/>";
				num_name++;
			});
			
			var id_lieu_image = id_lieu_image = $("input[name='id_lieu_image_selected']").val();
			if(id_lieu_image == -1) {
				id_lieu_image = $("form[name='ajoute_photos'] select[name='choix_lieu_image']").val();
			}
			champs_hidden += "<input type='hidden' name='id_lieu_image' value='"+id_lieu_image+"'/>";
			
			var id_theme_image = id_theme_image = $("input[name='id_theme_image_selected']").val();
			if(id_theme_image == -1) {
				id_theme_image = $("form[name='ajoute_photos'] select[name='choix_theme_image']").val();
			}
			champs_hidden += "<input type='hidden' name='id_theme_image' value='"+id_theme_image+"'/>";


			champs_hidden += "<input type='hidden' name='max_champ' value='"+num_name+"'/>"
			$("form[name='ajoute_photos']").append(champs_hidden);
			$(document).ready(function() {$("form[name='ajoute_photos']").submit();});
			$(document).empty();
			
		});
		
	});

}



